import axios from 'axios'
import {  Message } from 'element-ui'

const service = axios.create({
  // baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // baseURL: 'http://localhost:8082/rtsp_rtmp',
  // baseURL: 'http://localhost:8080/rtsp_rtmp',
  baseURL: 'http://192.168.1.125:8083',
  timeout: 5000 // request timeout
})

service.interceptors.request.use(
  config => {
    // if (store.getters.token) {
    //   config.headers['Authorization'] = 'Bearer ' + getToken()
    // }
    return config
  },
  error => {
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

service.interceptors.response.use(

  response => {
    const res = response.data

    if (res.code !== 20000) {
      console.log(res.code)
      // if (res.code === 70001 || res.code === 70002 || res.code === 20001) {
      //   MessageBox.confirm('您已注销，可以取消以保留在该页面上，或者再次登录', '确认登出', {
      //     confirmButtonText: '重新登入',
      //     cancelButtonText: '取消',
      //     type: 'warning'
      //   }).then(() => {
      //     store.dispatch('user/resetToken').then(() => {
      //       location.reload()
      //     })
      //   })
      // } else {
      //   Message({
      //     message: res.message || 'Error',
      //     type: 'error',
      //     duration: 5 * 1000
      //   })
      // }
        Message({
          message: res.message || 'Error',
          type: 'error',
          duration: 5 * 1000
        })
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
      return res
    }
  },
  error => {
    const res = error
    console.log(res)
    console.log('err' + error) // for debug
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
)

export default service
